package main

import "fmt"

// 各种循环
func condition() {
	fmt.Println()
	fmt.Println("=========condition========")
	fmt.Println()

	// 普通for
	var sum int
	for i := 1; i <= 10; i++ {
		sum += i
	}
	fmt.Println(sum)

	// 只有condition的for
	var sum2 = 1
	for sum2 < 10 {
		sum2++
	}
	fmt.Println(sum2)

	// 死循环
	for {
		sum2++
		if sum2 >= 20 {
			break
		} else {
			continue
		}
	}
	fmt.Println(sum2)

	// goto
	a := 10
Loop:
	for a < 20 {
		fmt.Println(a)
		if a == 15 {
			a++
			goto Loop
		}
		a++
	}

	// break 和goto的最大区别是break之后就不再执行了
	a = 10
ap:
	for a < 20 {
		fmt.Println(a)
		if a == 15 {
			a++
			break ap
		}
		a++
	}
	// range数组
	strings := []string{"google", "facebook"}
	for i, x := range strings {
		fmt.Println(i, x)
	}
}
